# 用于加密相关的操作，提供相关算法
import hashlib
# md5对象，md5不能反解，但是加密是固定的，就是关系是一一对应，所以有缺陷，可以被对撞出来
md = hashlib.md5()
# 对字符串加密
md.update(bytes('admin', encoding='utf-8'))
# 拿到加密字符串
print(md.hexdigest())
# 使用参数再加密
hash3 = hashlib.md5(bytes('abd',encoding='utf-8'))
# ''' 如果没有参数，所以md5遵守一个规则，生成同一个对应关系，如果加了参数，
# 就是在原先加密的基础上再加密一层，这样的话参数只有自己知道，防止被撞库，
# 因为别人永远拿不到这个参数
hash3.update(bytes('admin', encoding='utf-8'))
print(hash3.hexdigest())